body { background-color: #DDDDDD;
       margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px;
}

body, td, th, p, span {
    /*
       font-family:arial,helvetica,sans-serif;
       font-size: 10pt;color:#000000;text-decoration:none; text-align:left;font-weight: normal;
    */
    color: #333333;
    font: 14px/20px helvetica,arial,hirakakupro-w3,osaka,"ms pgothic",sans-serif;
}

p {
    margin-top:0px;
    margin-bottom:10px;
}

/* 
b, strong { color: #003366; }
*/

table { border-collapse: collapse; }

img, td{
    padding:0px;
}

pre, .code-block{
    -moz-border-radius: 5px 5px 5px 5px;
    font-family: "Courier New",Courier,"Lucida Console","Menlo",monospace;
    color:#676767;
    text-decoration: none;
    background-color:#F7F7F7; /*#DDDDDD; /*#ECECEC*/
    border: 1px solid #E8E8E8; /*border:1px dashed #666666;*/
    clear:both;
    margin-top:10px;
    margin-bottom:10px;
    overflow-x: auto;overflow-y: hidden;/*overflow:auto;*/
    padding-top:7px;
    padding-bottom:7px;
    /*
    padding-right:5px;
    padding-left:5px;
    */
    margin-right:0px;
    /*width:100%; 775px;*/
    width:820px !important;
}

#doc pre, #doc .code-block{
    width:630px !important;
}

ul pre, ul .code-block, ol pre, ol .code-block{
    width:100% !important;
}


input, textarea, select {
    font-family:"MS Sans Serif",tahoma,arial,helvetica,sans-serif;
    font-size:8pt;
    color:#000000;
    text-decoration:none;
    text-align:left;
    font-weight:normal;
}

textarea{
    width:100%;height:100%;
}


a, a:visited {color:#3366CC;}
a:hover {color:#FF3300;text-decoration:underline;}


h1 { font-size: 18pt; font-family: arial,helvetica,sans-serif; font-weight: bold; margin-top: 12px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; padding-bottom: 10px; padding-left:0px; border-bottom: 1px solid #003366; color: #003366; }
h2, h2 a, h2 a:visited, h2 a:hover
{ font-size: 12pt; font-family: arial,helvetica,sans-serif; font-weight: bold; margin-top: 35px; margin-bottom: 3px; margin-left: 0px; margin-right: 0px; padding-bottom: 3px; color: #003366; text-decoration:none;}

h3
{ font-size: 11pt; font-family: arial,helvetica,sans-serif; font-weight: bold; margin-top: 15px; margin-bottom: 3px; margin-left: 0px; margin-right: 0px; padding-bottom: 3px; color: #003366; }






.button{
    width:65px;
    background-color: #dcdcdc;
    border-top: #cccccc 1px solid;
    border-bottom: #666666 1px solid;
    border-left: #cccccc 1px solid;
    border-right: #666666 1px solid;
    text-align: center;
    font-family:"MS Sans Serif",tahoma,arial,helvetica,sans-serif;
    font-size: 8pt;
    float:right;
    cursor: pointer;

    background-color: #E0E0E0;
    background-image: -moz-linear-gradient(#FFFFFF, #E0E0E0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',
                startColorstr=#FFFFFF, endColorstr=#E0E0E0);
}


/**************************************************************************/
/** Content
/**************************************************************************/
/** Style for wiki content. */

.content{
    padding: 15px 35px 30px 35px; /*top, right, bottom, left*/
}

/*Padding Hack for IE 6*/
*html .content{
    \width: 970px; /* for IE5 and IE6 in quirks mode */
    w\idth: 900px; /* for IE6 in standards mode */
}


.content b, .content strong{
    color: #003366;
}

.content li a, .content li a:visited{
    text-decoration:none;
}

.content ol{
    margin-left:20px;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
}

.content ol li {
   padding-top:5px;
}

.content ul{
    margin-left:0px;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
    list-style-type: none;
}

.content ul ul {
    padding-left:20px;
}


.content ul li {
    background-image: url(../images/sm_arrow.gif);
    /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/sm_arrow.png', sizingMethod='scale');*/
    background-repeat: no-repeat;
    background-position: 0em .4em;
    padding-left: 18px;
    line-height:160%;

}




.grid td, .grid th {
    padding: 0 5 0 5;
    border: 1px solid #C0C0C0;
}

.grid th{
background-color: #585954; 
color:#FFFFFF;
text-align: left;
}


/**************************************************************************/
/** Copyright
/**************************************************************************/

.copyright{
    color:#808080;font-family:arial;font-size:8pt;
    padding-top:10px;padding-bottom:5px;
}


/**************************************************************************/
/** Tab bar used for page navigation
/**************************************************************************/

.nav-bar{

    background-color: #585954; 
    height: 30px;
    left: 0;
    position: relative; /*position: fixed;*/
    right: 0;
    /*top: 90px;*/
    width: 100%;
    z-index: 0;

    color: #454545;

    font: 12px Arial,Helvetica,sans-serif;
}

.subnav-bar{
    
    background-color: #E0E0E0;
    height: 5px;
    z-index: 0;
    position: relative;
}


/*Hack for IE*/
*html .subnav-bar{

    margin: 15px 0px 0px 0px;
    padding: 0px;
    border: 0px;
    margin:0px;
    font-size: 1px;
}



.nav-bar .tabs {
    left: 0;
    padding-left: 16px;
    padding-right: 160px;
    right: 0;
}

.tabs {
    bottom: 0;
    font-size: 11px;
    position: absolute;
}

.tabs ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.tabs li {
    border: 1px solid #B79DB5;
    float: left;
    font-weight: bold;
    height: 34px;
    margin-left: -1px;
    position: relative;
    top: 5px;
    z-index: 0;
}


.tabs li b {
    cursor: pointer;
    display: block;
    font-weight: bold;
    margin-right: 0px;
    overflow: hidden;
    white-space: nowrap;
}

.tabs li.active a, .tabs li.active a:hover, .tabs li.active a:visited   { /*.tabs li.yui3-tab-selected a*/
    color: #454545;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75);
}




.tabs li.unremovable {
    min-width: 30px;
}

.nav-bar .tabs li {
    max-width: 159px;
}

.tabs li, .conversation .conversationTabs li, #dock .minimized .conversationTabs li, #dock .minimized .conversationTabs li.active, .yui3-tabview-list li {
    background-color: #585954;
    background-image: -moz-linear-gradient(#949A94, #585954);
    border-color: #9C9E9C;
}

.tabs .unremovable a {
    padding-right: 14px;
}

.tabs li a {
    color: #FFFFFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    display: block;
    padding: 10px 0 7px 14px;


    outline: medium none;
    text-decoration: none;
}

.tabs li a, .tabs li a:hover, .tabs li a:visited {
    color: #FFFFFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    text-decoration: none;
}

/*Active Tab Style*/

.tabs li.active, .nav-bar .tabs .active a:hover, .tabs .active a:focus {
    background-color: #E0E0E0;
    background-image: -moz-linear-gradient(#FFFFFF, #E0E0E0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',
                startColorstr=#FFFFFF, endColorstr=#E0E0E0);
    border-color: #FFFFFF;
}

.tabs .active, .tabs .active > a:hover, .tabs .active > a:focus {
    
    -moz-border-radius: 5px 5px 0 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;

    border-bottom: 0 none #FFFFFF;
    display: block;
    filter: none;
    top: 1px;
    z-index: 1;
}

/*Inactive Tab Hover Style*/

.nav-bar .tabs li a:hover, .tabs li a:focus{
    background-color: #000000;
    background-image: -moz-linear-gradient(#949A94, #000000);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',
                startColorstr=#949A94, endColorstr=#000000);

}


/**************************************************************************/
/** Image Caption
/**************************************************************************/

.img-caption{
    color:#808080;font-family:arial,helvetica,sans-serif;font-size:8pt;
    padding-left:5px;
}


/**************************************************************************/
/** JavaDocs
/**************************************************************************/

.packageName {
    font-family: arial,helvetica,sans-serif;
    font-size: 12pt; font-weight: bold;
    margin-top: 5px; margin-bottom: 3px; padding-bottom: 3px; margin-left: 0px; margin-right: 0px;
    color: #003366;
}
.parameterName {
    font-weight:normal;
    color:#000000;
}
.parameterDesc {
    color:#676767;
}

.constructorName {
    font-weight:bold;
    color:#000000;
}
.methodName {
    font-weight:bold;
    color:#3366CC;
}
.type {
    font-weight:bold;
    color:purple;
}

.smgrytxt {
    color: #676767;
    font-family: Tahoma,Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}

/**************************************************************************/
/** Drop Shadow Effect
/**************************************************************************/

.left_border {
    background: transparent url(../images/shadow.png) -20px 0px repeat-y;
    width: 5px;
}
.ll_border {
    background: transparent url(../images/shadow.png) 0px 0px no-repeat;
    width: 5px;
    height: 5px;
}
.right_border {
    background: transparent url(../images/shadow.png) -25px 0px repeat-y;
    width: 5px;
}
.lr_border {
    background: transparent url(../images/shadow.png) -10px 0px no-repeat;
    width: 5px;
    height: 5px;
}
.bottom_border {
    background-image: url(../images/bottom.png);
    background-repeat: repeat-x;
    width: 99%;
    height:5px;
}
.ll2_border {
    background: transparent url(../images/shadow.png) -5px 0px no-repeat;
    width: 5px;
    height: 5px;
}
.lr2_border {
    background: transparent url(../images/shadow.png) -15px 0px no-repeat;
    width: 5px;
    height: 5px;
}

/**************************************************************************/
/** Tree nodes
/**************************************************************************/
/* Style for tree item text */
.t0i,
.t0i a,
.t0i a:visited,
.t0i a:hover   {
    color: #000000;
    background-color: #F9F9F9;
    text-decoration: none;
    
    font: 11px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.t0i a:hover {color: #3366CC; text-decoration: underline;}

/* Style for tree item image */
.t0im { border: 0px; width: 19px; height: 16px;	}


.t0i_base {
    background: transparent url(../images/tree.gif) 0px -0px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_empty {
    background: transparent url(../images/tree.gif) 0px -16px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_folder {
    background: transparent url(../images/tree.gif) 0px -32px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_folderopen {
    background: transparent url(../images/tree.gif) 0px -48px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_join {
    background: transparent url(../images/tree.gif) 0px -64px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_joinbottom {
    background: transparent url(../images/tree.gif) 0px -80px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_line {
    background: transparent url(../images/tree.gif) 0px -96px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_minus {
    background: transparent url(../images/tree.gif) 0px -112px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_minusbottom {
    background: transparent url(../images/tree.gif) 0px -128px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_page {
    background: transparent url(../images/tree.gif) 0px -144px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_plus {
    background: transparent url(../images/tree.gif) 0px -160px no-repeat;
    width: 19px;
    height: 16px;
}
.t0i_plusbottom {
    background: transparent url(../images/tree.gif) 0px -176px no-repeat;
    width: 19px;
    height: 16px;
}


/**************************************************************************/
/** TOC
/**************************************************************************/
/** Style used for the table of contents (tree) in the javadocs */
#toc {
    background:#F9F9F9 none repeat scroll 0 0;
    display:block;
    float:left;
    height:100%;
    margin:0 0 0 0;
    overflow:auto;
    padding-left:10px;
    position:relative;
    width:200px;
    z-index:1;
    border-right: #cccccc 1px solid;
}

#doc {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:20px;
}

#doc, #doc td, #doc span{

    font-family:'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
    font-size:12px;
}

#doc a, #doc a:visited{
    text-decoration:none;
}



/**
 * SyntaxHighlighter
 * http://alexgorbatchev.com/SyntaxHighlighter
 *
 * SyntaxHighlighter is donationware. If you are using it, please donate.
 * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
 *
 * @version
 * 3.0.83 (July 02 2010)
 * 
 * @copyright
 * Copyright (C) 2004-2010 Alex Gorbatchev.
 *
 * @license
 * Dual licensed under the MIT and GPL licenses.
 */
.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
  -moz-border-radius: 0 0 0 0 !important;
  -webkit-border-radius: 0 0 0 0 !important;
  background: none !important;
  border: 0 !important;
  bottom: auto !important;
  float: none !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.1em !important;
  margin: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  text-align: left !important;
  top: auto !important;
  vertical-align: baseline !important;
  width: auto !important;
  box-sizing: content-box !important;
  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 1em !important;
  min-height: inherit !important;
  min-height: auto !important;
}

.syntaxhighlighter {
  /*width: 100% !important;*/
  margin: 1em 0 1em 0 !important;
  position: relative !important;
  overflow: auto !important;
  font-size: 1em !important;
}
.syntaxhighlighter.source {
  overflow: hidden !important;
}
.syntaxhighlighter .bold {
  font-weight: bold !important;
}
.syntaxhighlighter .italic {
  font-style: italic !important;
}
.syntaxhighlighter .line {
  white-space: pre !important;
}
.syntaxhighlighter table {
  width: 100% !important;
}
.syntaxhighlighter table caption {
  text-align: left !important;
  padding: .5em 0 0.5em 1em !important;
}
.syntaxhighlighter table td.code {
  width: 100% !important;
}
.syntaxhighlighter table td.code .container {
  position: relative !important;
}
.syntaxhighlighter table td.code .container textarea {
  box-sizing: border-box !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  /*background: white !important;*/
  padding-left: 1em !important;
  overflow: hidden !important;
  white-space: pre !important;
}
.syntaxhighlighter table td.gutter .line {
  text-align: right !important;
  padding: 0 0.5em 0 1em !important;
}
.syntaxhighlighter table td.code .line {
  padding: 0 1em !important;
}
.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
  /*padding-left: 0em !important;*/
  padding-left: 5px !important;
  padding-top: 1px !important;
  padding-bottom: 3px !important;
}
.syntaxhighlighter.show {
  display: block !important;
}
.syntaxhighlighter.collapsed table {
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar {
  padding: 0.1em 0.8em 0em 0.8em !important;
  font-size: 1em !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}
.syntaxhighlighter.collapsed .toolbar span {
  display: inline !important;
  margin-right: 1em !important;
}
.syntaxhighlighter.collapsed .toolbar span a {
  padding: 0 !important;
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar span a.expandSource {
  display: inline !important;
}
.syntaxhighlighter .toolbar {
  position: absolute !important;
  right: 1px !important;
  top: 1px !important;
  width: 11px !important;
  height: 11px !important;
  font-size: 10px !important;
  z-index: 10 !important;
}
.syntaxhighlighter .toolbar span.title {
  display: inline !important;
}
.syntaxhighlighter .toolbar a {
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  padding-top: 1px !important;
}
.syntaxhighlighter .toolbar a.expandSource {
  display: none !important;
}
.syntaxhighlighter.ie {
  font-size: .9em !important;
  padding: 1px 0 1px 0 !important;
}
.syntaxhighlighter.ie .toolbar {
  line-height: 8px !important;
}
.syntaxhighlighter.ie .toolbar a {
  padding-top: 0px !important;
}
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content {
  background: none !important;
}
.syntaxhighlighter.printing .line .number {
  color: #bbbbbb !important;
}
.syntaxhighlighter.printing .line .content {
  color: black !important;
}
.syntaxhighlighter.printing .toolbar {
  display: none !important;
}
.syntaxhighlighter.printing a {
  text-decoration: none !important;
}
.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
  color: black !important;
}
.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
  color: #008200 !important;
}
.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
  color: blue !important;
}
.syntaxhighlighter.printing .keyword {
  color: #006699 !important;
  font-weight: bold !important;
}
.syntaxhighlighter.printing .preprocessor {
  color: gray !important;
}
.syntaxhighlighter.printing .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter.printing .value {
  color: #009900 !important;
}
.syntaxhighlighter.printing .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .constants {
  color: #0066cc !important;
}
.syntaxhighlighter.printing .script {
  font-weight: bold !important;
}
.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
  color: gray !important;
}
.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
  color: red !important;
}
.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
  color: black !important;
}

.syntaxhighlighter {
  /*background-color: white !important;*/
}
.syntaxhighlighter .line.alt1 {
  /*background-color: white !important;*/
}
.syntaxhighlighter .line.alt2 {
  /*background-color: white !important;*/
}
.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
  /*background-color: #e0e0e0 !important;*/
}
.syntaxhighlighter .line.highlighted.number {
  color: black !important;
}
.syntaxhighlighter table caption {
  color: black !important;
}
.syntaxhighlighter .gutter {
  color: #afafaf !important;
}
.syntaxhighlighter .gutter .line {
  border-right: 3px solid #6ce26c !important;
}
.syntaxhighlighter .gutter .line.highlighted {
  background-color: #6ce26c !important;
  color: white !important;
}
.syntaxhighlighter.printing .line .content {
  border: none !important;
}
.syntaxhighlighter.collapsed {
  overflow: visible !important;
}
.syntaxhighlighter.collapsed .toolbar {
  color: blue !important;
  /*background: white !important;*/
  border: 1px solid #6ce26c !important;
}
.syntaxhighlighter.collapsed .toolbar a {
  color: blue !important;
}
.syntaxhighlighter.collapsed .toolbar a:hover {
  color: red !important;
}
.syntaxhighlighter .toolbar {
  color: /*background: white !important;*/
  background: #6ce26c !important;
  border: none !important;
}
.syntaxhighlighter .toolbar a {
  color: white !important;
}
.syntaxhighlighter .toolbar a:hover {
  color: black !important;
}
.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
  color: black !important;
}
.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
  color: #008200 !important;
}
.syntaxhighlighter .string, .syntaxhighlighter .string a {
  color: #CE7900 !important; /*color: blue !important;*/
}
.syntaxhighlighter .keyword {
  color: blue !important; /*color: #006699 !important;*/
}
.syntaxhighlighter .preprocessor {
    color: #008200 !important; /*color: gray !important;*/
}
.syntaxhighlighter .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter .value {
  color: #009900 !important;
}
.syntaxhighlighter .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter .constants {
  color: #0066cc !important;
}
.syntaxhighlighter .script {
  font-weight: bold !important;
  color: #006699 !important;
  background-color: none !important;
}
.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
  color: #008200 !important; /*color: gray !important;*/
}
.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
  color: red !important;
}

.syntaxhighlighter .keyword {
  font-weight: plain !important; /*font-weight: bold !important;*/
}